package com.jueling.culture.mapper;


import com.jueling.culture.core.Mapper;
import com.jueling.culture.dto.req.RoleInfoDto;
import com.jueling.culture.model.RoleInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author linp
 * @date 2021/03/09
 */
public interface RoleInfoMapper extends Mapper<RoleInfo> {

    /**
     * 获取角色列表
     * @return
     */
    List<RoleInfo> getRoleInfoList();

    /**
     * 根据ID获取角色详情
     * @param roleId
     * @return
     */
    RoleInfo getRoleInfoById(@Param("roleId") String roleId);

    /**
     * 编辑角色
     * @param roleId
     * @param roleInfoDto
     * @return
     */
    Integer editRoleInfo(@Param("roleId") String roleId, @Param("roleInfoDto") RoleInfoDto roleInfoDto);

    /**
     * 查询角色是否存在
     * @param roleName
     * @return
     */
    Integer getRoleCount(@Param("roleName") String roleName);

    /**
     * 新增角色
     * @param roleInfoDto
     * @return
     */
    Integer addRoleInfo(RoleInfoDto roleInfoDto);

    /**
     * 根据id查询角色名
     * @param roleId
     * @return
     */
    String getRoleName(@Param("roleId") String roleId);

}